package com.studies.mycenter.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;

public class ActivityDetailsVo {
    private static final long serialVersionUID = 1L;



    @ApiModelProperty(value = "研学活动主键")
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    @ApiModelProperty(value = "研学主题名称")
    private String activtyName;

    @ApiModelProperty(value = "学校id")
    private Integer schId;

    @ApiModelProperty(value = "学校名称")
    private String schName;

    @ApiModelProperty(value = "学习阶段1小学2初中4高中")
    private Integer studyStep;

    @ApiModelProperty(value = "状态 0无效 1有效")
    private Integer status;

    @ApiModelProperty(value = "创建人id")
    private Integer creator;

    @ApiModelProperty(value = "创建人名称")
    private String creatName;

    @ApiModelProperty(value = "更新人id")
    private Integer updator;

    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    @ApiModelProperty(value = "更新时间")
    private Date updateTime;

    @ApiModelProperty(value = "审核状态1未提交2：待学生科审批3：学生科审核拒绝4：待局领导审批5：局领导审核拒绝6：审批已通过")
    private Integer auditStatus;

    @ApiModelProperty(value = "未通过理由")
    private String reasonsNotPassed;

    @ApiModelProperty(value = "基地id")
    private Integer baseId;

    @ApiModelProperty(value = "基地名")
    private String baseName;

    @ApiModelProperty(value = "省内外，1省内2省外")
    private Integer province;

    @ApiModelProperty(value = "1:已有基地2：非已有基地")
    private Integer baseStatus;

    @ApiModelProperty(value = "研学承办机构id")
    private Integer organizationId;

    @ApiModelProperty(value = "研学承办机构名称")
    private String organizationName;

    @ApiModelProperty(value = "活动开始时间")
    private Date serStartTime;

    @ApiModelProperty(value = "活动结束时间")
    private Date serEndTime;

    @ApiModelProperty(value = "负责人姓名")
    private String principalName;

    @ApiModelProperty(value = "收费标准")
    private BigDecimal price;

    @ApiModelProperty(value = "合同价")
    private BigDecimal contractPrice;

    @ApiModelProperty(value = "研学课程目标和涉及的学科")
    private String studiesGoal;

    @ApiModelProperty(value = "带队老师人数")
    private Integer ledTeacherNumber;

    @ApiModelProperty(value = "随队老师人数")
    private Integer teamTeacherNumber;

    @ApiModelProperty(value = "学生人数")
    private Integer studentNumber;

    @ApiModelProperty(value = "参与年级，多个用，分隔如一年级和二年级   一年级，二年级")
    private String participationSchYear;

    @ApiModelProperty(value = "实践表文件 url")
    private String practiceReportChart;

    @ApiModelProperty(value = "实践方案文件 url")
    private String practiceScheme;

    @ApiModelProperty(value = "安全承诺书文件 url")
    private String letterOfCommitment;

    @ApiModelProperty(value = "承办机构合同文件 url")
    private String organizationContract;

    @ApiModelProperty(value = "贫困生表文件 url")
    private String poorStudentChart;

    @ApiModelProperty(value = "区县id")
    private Integer organId;

    @ApiModelProperty(value = "区县名")
    private String organName;

    @ApiModelProperty(value = "封面图片地址")
    private String imageUrl;

    @ApiModelProperty(value = "报名开始时间")
    private Date signStartTime;

    @ApiModelProperty(value = "报名结束时间")
    private Date signEndTime;

    @ApiModelProperty(value = "活动学年")
    private String schyear;

    @ApiModelProperty(value = "学习阶段别名")
    private String studyStepName;

    @ApiModelProperty(value = "评分内容")
    private String context;

    @ApiModelProperty(value = "本次活动id")
    private Integer activityId;

    @ApiModelProperty(value = "安全措施评分1-5分")
    private BigDecimal safetyScore;

    @ApiModelProperty(value = "服务态度评分（1-5分）")
    private BigDecimal serviceScore;

    @ApiModelProperty(value = "研学课程评分（1-5分）")
    private BigDecimal courseScore;

    @ApiModelProperty(value = "基地管理评分（1-5分）")
    private BigDecimal baseManageScore;

    @ApiModelProperty(value = "承办机构服务态度评分（1-5分）")
    private BigDecimal undertakeServiceScore;

    @ApiModelProperty(value = "总评总评分（前面五项算平均分，四舍五入保留小数点一位）")
    private BigDecimal score;

    @ApiModelProperty(value = "所属学校ID")
    private Integer schoolId;

    @ApiModelProperty(value = "显示1；隐藏0")
    private String display;

    @ApiModelProperty(value = "承办机构ID")
    private Integer undertakeOrgId;

    @ApiModelProperty(value = "评分人ID")
    private Integer peopleId;

    @ApiModelProperty(value = "评分人类型")
    private String peopleType;

    @ApiModelProperty(value = "评分人姓名")
    private String peopleName;

    @ApiModelProperty(value = "研学承办机构简介id")
    @TableId(value = "orgSynopsisid", type = IdType.AUTO)
    private Integer orgSynopsisid;

    @ApiModelProperty(value = "研学承办机构简介")
    @TableField("orgSynopsis")
    private String orgSynopsis;

    @ApiModelProperty(value = "详情")
    private String details;
}
